package resk

import (
	_ "gitee.com/wm1998/account"
	"gitee.com/wm1998/infra"
	"gitee.com/wm1998/infra/base"
	"gitee.com/wm1998/resk/apis/gorpc"
	_ "gitee.com/wm1998/resk/apis/gorpc"
	_ "gitee.com/wm1998/resk/apis/web"
	_ "gitee.com/wm1998/resk/core/envelopes"
	"gitee.com/wm1998/resk/jobs"
)

// 注册资源服务启动器到注册启动器切片里
func init() {
	infra.Register(&base.PropsStarter{})            // 注册配置文件启动器
	infra.Register(&base.DbxDatabaseStarter{})      // 注册dbx数据库启动器
	infra.Register(&base.ValidatorStarter{})        // 注册验证器启动器
	infra.Register(&base.GoRPCStarter{})            // 注册RPC服务启动器
	infra.Register(&gorpc.GoRpcApiStarter{})        // 注册RPC API接口启动器
	infra.Register(&jobs.RefundExpiredJobStarter{}) // 过期红包检测分布式定时任务启动器

	infra.Register(&base.IrisServerStarter{}) // 注册Iris Web框架启动器
	infra.Register(&infra.WebApiStarter{})    // 注册Web框架启动器

	infra.Register(&base.EurekaStarter{}) // 注册Eureka客户端启动器

	infra.Register(&base.HookStarter{}) // 注册停止/退出进程启动器
}
